home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / amipop17.zip / POP.H < prev    next >
C/C++ Source or Header  |  1993-12-08  |  5KB  |  184 lines

  1. /* Modified 11/30/93 by Tim Wadsworth according to Tomi Ollila's AmiTCP */
  2. /* diffs for AmiPOP v. 1.6.  Thanks Tomi!                               */
  3.  
  4. #include <proto/dos.h>
  5. #include <proto/intuition.h>
  6. #include <proto/gadtools.h>
  7. #include <proto/timer.h>
  8. #include <proto/commodities.h>
  9. #include <proto/exec.h>
  10. #include <proto/timer.h>
  11. #include <proto/icon.h>
  12. #include <exec/types.h>
  13. #include <exec/libraries.h>
  14. #include <exec/execbase.h>
  15. #include <exec/memory.h>
  16. #include <libraries/gadtools.h>
  17. #include <libraries/commodities.h>
  18. #include <dos/dos.h>
  19. #include <intuition/intuition.h>
  20. #include <intuition/classes.h>
  21. #include <intuition/classusr.h>
  22. #include <intuition/imageclass.h>
  23. #include <intuition/gadgetclass.h>
  24. #include <intuition/sghooks.h>
  25. #include <graphics/displayinfo.h>
  26. #include <graphics/gfxbase.h>
  27. #include <workbench/startup.h>
  28. #include <devices/timer.h>
  29. #include <stdio.h>
  30. #include <stdlib.h>
  31. #include <string.h>
  32. #include <fcntl.h>
  33. #include <time.h>
  34.  
  35. #define MAXSOCKS 10
  36.  
  37. #define GetString( g )      ((( struct StringInfo * )g->SpecialInfo )->Buffer  )
  38. #define GetNumber( g )      ((( struct StringInfo * )g->SpecialInfo )->LongInt )
  39.  
  40. #define GD_MYGAD_USER                          0
  41. #define GD_MYGAD_PASSWORD                      1
  42. #define GD_MYGAD_DELETE                        2
  43. #define GD_MYGAD_MAILDIR                       3
  44. #define GD_MYGAD_BUTTON                        4
  45. #define GD_MYGAD_HOST                          5
  46. #define GD_MYGAD_TIME                          6
  47. #define GD_MYGAD_CRONCHECK                     7
  48. #define GD_MYGAD_APPEND                        8
  49.  
  50. #define GDX_MYGAD_USER                         0
  51. #define GDX_MYGAD_PASSWORD                     1
  52. #define GDX_MYGAD_DELETE                       2
  53. #define GDX_MYGAD_MAILDIR                      3
  54. #define GDX_MYGAD_BUTTON                       4
  55. #define GDX_MYGAD_HOST                         5
  56. #define GDX_MYGAD_TIME                         6
  57. #define GDX_MYGAD_CRONCHECK                    7
  58. #define GDX_MYGAD_APPEND                       8
  59.  
  60. #define Project0_CNT 9
  61.  
  62. extern struct IntuitionBase *IntuitionBase;
  63. extern struct Library       *GadToolsBase;
  64.  
  65. extern struct Screen        *Scr;
  66. extern UBYTE                *PubScreenName;
  67. extern APTR                  VisualInfo;
  68. extern struct Window        *Project0Wnd;
  69. extern struct Gadget        *Project0GList;
  70. extern struct Menu          *Project0Menus;
  71. extern struct IntuiMessage   Project0Msg;
  72. extern struct Gadget        *Project0Gadgets[9];
  73. extern UWORD                 Project0Left;
  74. extern UWORD                 Project0Top;
  75. extern UWORD                 Project0Width;
  76. extern UWORD                 Project0Height;
  77. extern UBYTE                *Project0Wdt;
  78. extern struct TextAttr      *Font, Attr;
  79. extern UWORD                 FontX, FontY;
  80. extern UWORD                 OffX, OffY;
  81. extern struct NewMenu        Project0NewMenu[];
  82. extern UWORD                 Project0GTypes[];
  83. extern struct NewGadget      Project0NGad[];
  84. extern ULONG                 Project0GTags[];
  85.  
  86. extern int MYGAD_USERClicked( void );
  87. extern int MYGAD_PASSWORDClicked( void );
  88. extern int MYGAD_DELETEClicked( void );
  89. extern int MYGAD_MAILDIRClicked( void );
  90. extern int MYGAD_BUTTONClicked( void );
  91. extern int MYGAD_HOSTClicked( void );
  92. extern int MYGAD_TIMEClicked( void );
  93. extern int MYGAD_CRONCHECKClicked( void );
  94. extern int MYGAD_APPENDClicked( void );
  95. extern int Project0MENU_HIDE( void );
  96. extern int Project0MENU_ABOUT( void );
  97. extern int Project0MENU_QUIT( void );
  98.  
  99. extern int SetupScreen( void );
  100. extern void CloseDownScreen( void );
  101. extern void Project0Render( void );
  102. extern int HandleProject0IDCMP( void );
  103. extern int Project0CloseWindow( void );
  104. extern int Project0VanillaKey( void );
  105. extern int Project0ChangeWindow( void );
  106. extern int OpenProject0Window( void );
  107. extern void CloseProject0Window( void );
  108.  
  109. /* My Protos */
  110.  
  111. extern int main( int, char **);
  112. extern void openup( void );
  113. extern void closedown( void );
  114. extern int parse( int, char **);
  115. extern BOOL makevars( void );
  116. extern void freevars( void );
  117.  
  118. extern int setupcx( void );
  119. extern void closecx( void );
  120. extern int docx( void );
  121.  
  122. extern int dopop( void );
  123. extern int sendgreet( int );
  124. extern int senduser( int );
  125. extern int sendquit( int );
  126. extern int sendstat( int );
  127. extern int retrieve ( int , int );
  128. extern int lastblock (char * );
  129. extern void strip( void );
  130. extern int delmessage( int , int );
  131. extern int doreq( char * , char * );
  132. extern int valcheck( int, char * );
  133. extern int trans( int );
  134. extern void settitle( void );
  135.  
  136. extern int setuptime( void );
  137. extern int closetime(void );
  138. extern void timereq( void );
  139.  
  140. /* Variables */
  141.  
  142. #define EVT_HOTKEY 1L
  143. #define PASSCHAR '╖'
  144. #define SMALLSTRING 64
  145. #define BIGSTRING 255
  146. #define BUFSIZE 257
  147.  
  148. extern char *pophost;
  149. extern char *username;
  150. extern char *password;
  151. extern char *passfake;
  152. extern char *maildir;
  153. extern char *cxname;
  154. extern char *cxdesc;
  155. extern char *hotkey;
  156. extern char *title;
  157. extern char *temp;
  158. extern char *buf;
  159.  
  160. extern char bum[];
  161.  
  162. extern BOOL delmail;
  163. extern BOOL checkper;
  164. extern BOOL appfile;
  165. extern BOOL winop;
  166. extern BOOL notify;
  167.  
  168. extern int timecheck;
  169. extern int port;
  170.  
  171. extern ULONG cxsigflag;
  172. extern ULONG sigmask;
  173. extern ULONG timesigflag;
  174.  
  175. extern struct MsgPort *amipop_mp;
  176. extern struct MsgPort *timer_mp;
  177. extern struct WBStartup *_WBenchMsg;
  178. extern struct timerequest *timerio;
  179. extern CxObj *broker;
  180. extern struct NewBroker newbroker;
  181. extern struct Library *TimerBase;
  182.  
  183. extern UWORD __chip waitPointer[];
  184.